package com.polaris.live.im.sfs.bean.pusher

/**
 * LuckyBagNoticeMessage
 *
 * @author Created by lucas on 2024/6/11 02:54
 * @since 1.0.0
 */
data class LuckyBagNoticeMessage(
    /**
     * 消息id
     */
    val messageId: Long,
    /**
     * 产生消息的用户id
     */
    val userId: Long,
    /**
     * 福袋id
     */
    val luckyBagId: Long? = null,
    /**
     * 消息类型
     *
     * 0: 发送福袋消息
     * 1: 领取福袋消息
     */
    val messageType: Int,
    /**
     * 消息内容 json
     *
     * 根据消息类型解析
     */
    val content: String,
    /**
     * 创建时间
     */
    val createTime: Long,
) {

    data class LuckyBagMessageSendSimple(
        /**
         * 发送者用户信息
         */
        val userId: Long,
        /**
         * 红包大小
         */
        val coins: Long,
        /**
         * 炸弹数字
         */
        val bombNum: Int,
    )
}